var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var ObjectId = Schema.ObjectId;
var media = new Schema({
    'author':{
        'type':ObjectId,
        'ref':'user'
    },
    'title':{
        'type':String
    },
    'description':{
        'type':String
    },
    'tags':{
        'type':String
    },
    'source':{
        'type':String
    },
    'sourceName':{
        'type':String
    },
    'update_at':{
        'type':Date,
        'default':Date.now()
    },
    mediaType:{
        'type':String,
        'match':/^(image|video|music)$/
    },
    'mediaUri':{
        'type':String
    },
    'mediaHeight':{
        'type':Number
    },
    'mediaWidth':{
        'type':Number
    },
    'mediaCover':{
        'type':String
    },
    'mediaCoverWidth':{
        'type':Number
    },
    'mediaCoverHeight':{
        'type':Number
    },
    'mediaArtists':{
        'type':String
    }
});
mongoose.model('media', media);
